import { api as Request } from '@/utils/api';

export const useListData = () => {

  /**
   * 获取远程列表信息(如：下拉选信息（不分页的数据）)
   * @param {string} method 方法名称
   * @param {Proxy} state 要赋值的对象
   * @param {string} attr 对象的属性名称
   * @param {object} data 请求参数
   * @param {function or undefined} handleCustomOperation 自定义执行函数
   */
  function getListDataInfo (method, state, attr, data = {}, handleCustomOperation) {
    Request[method](data)
      .then((res) => {
        state[attr] = res.result;
        handleCustomOperation && handleCustomOperation(res.result);
      })
      .catch((res) => { console.log(res) });
  }
  return { getListDataInfo }
}
